$(function(){
  /*禁用确认重新提交表单*/
  window.history.replaceState(null,null,window.location.href)
})

/*判断是否登录*/
$(function(){
  if($("#logig_nameShow").text() == ""){
    $("#logig_nameShow").text("登录");
  }
})

/*数据库中获取车票信息*/
//$(function(){
	$(".putin").click(function(){
		if($("#stationT_center_depart").val() != "" && $("#stationT_center_getTo").val() != ""){
			searchTrain();
			$("#stationT_center_depart").parent().css("border","2px solid lightgrey");
			$("#stationT_center_getTo").parent().css("border","2px solid lightgrey");
		}else{
			$("#stationT_center_depart").get(0).focus()
			$("#stationT_center_depart").parent().css("border","2px dashed red");
			$("#stationT_center_getTo").parent().css("border","2px dashed red");
		}
		
	})
//})

function searchTrain() {
			  var start = $("input[name = 'start']").val();
			  var terminal = $("input[name = 'terminal']").val();
			  var date = $("input[name = 'date']").val();
			  var date1 ;
			  var date2 ;
			  $.ajax({
				   url:"/12306/TrainServlet",
				   type:"POST",
				   data:{
					   "start":start,
					   "terminal" :terminal,
					   "date":date
				   },
				   success:function(data){
					   console.log(data);
					   $(".midst").empty();
					   var van = data;
					   if(van!=null){
						   for(var i =0;i<van.length;i++){
							   	var vans = van[i];
		    					var $tr = $("<tr></tr>");
		    					var $td1 = $("<td></td>").text(vans.train_name);
		    					var $td2 = $("<td></td>").text(vans.start_station+vans.terminal_station);
		    					date1 = new Date(vans.starting_time);
		    					/*判断时是否小于十，如果小于十，则在前面拼接“0”，反之不拼接*/
		    					var t = date1.getHours()  < 10 ? "0" + date1.getHours() : date1.getHours();
		    					/*判断分是否小于十，如果小于十，则在前面拼接“0”，反之不拼接*/
		    					var m = date1.getMinutes() < 10 ? "0" + date1.getMinutes() : date1.getMinutes();
		    					var setTime = t + ":" + m;
		    					console.log(setTime+"setTime");
		    					console.log(date1.toLocaleTimeString());
		    					var setTime = t + ":" + m;

		    					date2 = new Date(vans.terminal_time-vans.starting_time);
		    					/*判断时是否小于十，如果小于十，则在前面拼接“0”，反之不拼接*/
		    					var t1 = date2.getHours()  < 10 ? "0" + date2.getHours() : date2.getHours();
		    					/*判断分是否小于十，如果小于十，则在前面拼接“0”，反之不拼接*/
		    					var m1 = date2.getMinutes() < 10 ? "0" + date2.getMinutes() : date2.getMinutes();
		    					var setTime1 = t1 + ":" + m1;
		    					console.log(setTime1+"setTime1");
		    					var $td3 = $("<td></td>").text(setTime);
		    					var $td4 = $("<td></td>").text(setTime1);
		    					var $td5 = $("<td></td>").text(vans.unsold_vip_seat_num);
		    					var $td6 = $("<td></td>").text(vans.unsold_first_seat_num);
		    					var $td7 = $("<td></td>").text(vans.unsold_second_seat_num);
		    					var $td8 = $("<td></td>").text("---");
		    					var $td9 = $("<td></td>").text("---");
		    					var $td10 = $("<td></td>").text("---");
		    					var $td11 = $("<td></td>").text("---");
		    					var $td12 = $("<td></td>").text("---");
		    					var $td13 = $("<td></td>").text("---");
		    					var $td14 = $("<td></td>").text("---");
		    					var $td15 = $("<td></td>").text("---");
		    					var $td16 = $("<td></td>").text("---");
		    					$tr.append($td1).append($td2).append($td3).append($td4).append($td5).append($td6).append($td7).append($td8).append($td9).append($td10)
		    					.append($td11).append($td12).append($td13).append($td14).append($td15).append($td16);
		    					$(".midst").append($tr);
						   }
						   $("#noTicket").hide();
						   $("#messageStation").show();
						   $("#station_table_message").show();
						   $("#Time_station").show();
						   $("#station_list_message").show();
						   $("#station_list_message").css("border","1px solid #298cce");
						   $("#search_ticket_result1").show();
						   $("#search_ticket_result2").show();
						   $("#departSpan").text($("#stationT_center_depart").val());
						   $("#getToSpan").text($("#stationT_center_getTo").val());
					   }else{
						   $("#noTicket").show();
						   $("#messageStation").hide();
						   $("#station_table_message").hide();
						   $("#Time_station").hide();
						   $("#station_list_message").hide();
					   }
					   
				   }
			  })
		}





/*获取日期并转换成相应格式*/
var now = new Date();
var year = now.getFullYear();
/*month返回数组（0-11）*/
var month = ("0" + (now.getMonth() + 1)).slice(-2);
/*getDate返回日期(1-31)*/
var day = ("0" + now.getDate()).slice(-2);
/*年月日*/
var formatedDate = year + "-" + month + "-" + day;
/*月日*/
var formatedDate1 = month + "-" + day;
/*设置class类类名是now_date的日期*/
$(".now_date").val(formatedDate);

/*获取第几天的时间*/
function getNextDate(date, day) { 
	var dd = new Date(date);
	dd.setDate(dd.getDate() + day);
	var y = dd.getFullYear();
	/*判断月份是否小于十，如果小于十，则在前面拼接“0”，反之不拼接*/
	var m = dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1;
	/*判断号数是否小于十，如果小于十，则在前面拼接“0”，反之不拼接*/
	var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();
	return y + "-" + m + "-" + d;
};

/*获取某一时间段的时间*/
function getDateBetween(start, end) {
  var result = [];
  //使用传入参数的时间
  var startTime = new Date(start);
  var endTime = new Date(end);
  while (endTime - startTime >= 0) {
      let year = startTime.getFullYear();
      let month = startTime.getMonth();
      month = month<9?'0'+(month+1):month+1;
      let day = startTime.getDate().toString().length == 1 ? "0" + startTime.getDate() : startTime.getDate();
      //加入数组
      result.push(month + "-" + day);
      //更新日期
      startTime.setDate(startTime.getDate() + 1);
  }
  return result;
}
// console.log(getNextDate(formatedDate,14));
// console.log(getDateBetween(formatedDate, getNextDate(formatedDate,14)));




/* 爱心模式 */
var num = 0;
$("#heart_schema").click(function() {
  if( num == 0){
     $("#heart").show(1).slideDown(1).fadeIn();
     /*获取滚动条高度*/
     $(window).scroll(function(){
        if($(window).scrollTop()>=100){
          $("#heart").css("z-index","1000");
          $("#heart").css({"position":"fixed","top":"0px"});
        }else{
          $("#heart").css("position","relative");
        }
     })
     num=1;
  }else if(num==1){
    $("#heart").hide(500).slideUp(500).fadeOut();
    num = 0;
  }
})

/*退出爱心模式*/
$("#heart_exit").click(function() {
  $("#heart").hide(500).slideUp(500).fadeOut();
})

/* 修改heart_point 下img标签中src图片路径 */
$("#heart_point").click(function() {
  $("#heart_point").find("img").css("content","url(images/continuous_stop1.png)");
})


// 搜索按钮
$("#search—bon").mouseover(function(){
  $("#search—bon").css("backgroundColor","blue");
})
$("#search—bon").mouseout(function(){
  $("#search—bon").css("backgroundColor","#3B99FC");
})

/* 实现English下拉单  显示*/
$("#Englishs").mouseenter(function(){
  $("#EnglishSlide").show(1).slideDown(1).fadeIn();

})

$("#Englishs").mouseleave(function(){
  $("#EnglishSlide").hide(1).slideUp(1).fadeOut();
})


/* 实现我的12306下拉单  显示*/
$("#myslide").mouseenter(function(){
  $("#my12306").show(1).slideDown(1).fadeIn();
})

$("#myslide").mouseleave(function(){
  $("#my12306").hide(1).slideUp(1).fadeOut();
})


/* 实现导航条中的效果*/
$(".n_arrow").parents("li").mouseover(function(){
  $(this).find($(".n_arrow")).css("animation","boxIn 0.5s  ease-in forwards");
  $(this).css("backgroundColor","#2676E3");
})

$(".n_arrow").parents("li").mouseout(function(){
  $(this).find($(".n_arrow")).css("animation","boxout 0.5s  ease-in forwards");
  $(this).css("backgroundColor","#3B99FC")
})

/* 实现导航条中的下拉列表*/
/*导航条>车票*/
$("#n_arrow_ticket").mouseenter(function(){
  $(".navigation").hide(10).slideUp(10).fadeOut();
  $("#ticket").show(10).slideDown(10).fadeIn();
})

$("#n_arrow_ticket").mouseleave(function(){
  $("#ticket").hide(10).slideUp(10).fadeOut();
})

/*导航条>团购服务*/
$("#n_arrow_team").mouseenter(function(){
  $(".navigation").hide(10).slideUp(10).fadeOut();
  $("#team").show(10).slideDown(10).fadeIn();
})

$("#n_arrow_team").mouseleave(function(){
  $("#team").hide(10).slideUp(10).fadeOut();
})

/*导航条>会员服务*/
$("#n_arrow_vipServe").mouseenter(function(){
  $(".navigation").hide(10).slideUp(10).fadeOut();
  $("#vipServe").show(10).slideDown(10).fadeIn();
})

$("#n_arrow_vipServe").mouseleave(function(){
  $("#vipServe").hide(10).slideUp(10).fadeOut();
})

/*导航条>站车服务*/
$("#n_arrow_station").mouseenter(function(){
  $(".navigation").hide(10).slideUp(10).fadeOut();
  $("#station").show(10).slideDown(10).fadeIn();
})

$("#n_arrow_station").mouseleave(function(){
  $("#station").hide(10).slideUp(10).fadeOut();
})

/*导航条>商旅服务*/
$("#n_arrow_tour").mouseenter(function(){
  $(".navigation").hide(10).slideUp(10).fadeOut();
  $("#tour").show(10).slideDown(10).fadeIn();
})

$("#n_arrow_tour").mouseleave(function(){
  $("#tour").hide(10).slideUp(10).fadeOut();
})

/*导航条>出行指南*/
$("#n_arrow_trip").mouseenter(function(){
  $(".navigation").hide(10).slideUp(10).fadeOut();
  $("#trip").show(10).slideDown(10).fadeIn();
})

$("#n_arrow_trip").mouseleave(function(){
  $("#trip").hide(10).slideUp(10).fadeOut();
})

/*导航条>信用信息*/
$("#n_arrow_message").mouseenter(function(){
  $(".navigation").hide(10).slideUp(10).fadeOut();
  $("#message").show(10).slideDown(10).fadeIn();
})

$("#n_arrow_message").mouseleave(function(){
  $("#message").hide(10).slideUp(10).fadeOut();
})

/*车站搜索 */
/* 车站搜索 >出发地与目的地切换*/
$("#cut_station").click(function(){
  var depart = $("#stationT_center_depart").val();
  var getTo = $("#stationT_center_getTo").val();
  $("#stationT_center_depart").val(getTo);
  $("#stationT_center_getTo").val(depart);
})

/*车站搜索 >返程日的禁用与解禁*/
/*单程--禁用返程日*/
$("#oneWay_station").click(function(){
  $("#return_date_station").attr("disabled","disabled");
})

/*往返--解禁返程日*/
$("#return_station").click(function(){
  $("#return_date_station").removeAttr("disabled");
})


/* 车站时间 */
/* 日期 */

/*获取未来几天的星期几*/
function getWeeks(dayNum){
  var d = new Date();
  var weeks = [];
  var weekday=["周日","周一","周二","周三","周四","周五","周六"];
  for(var j=0; j<dayNum; j++){
    var millisconds = d.getTime()+1000*60*60*24*j;//i=0为当前时间，i=1为明天时间，以此类推
    var newd = new Date(millisconds);
    var week  = newd.getDay();//获取当前日期(0代表星期天，0-6)
    weeks.push(weekday[week]);
  }
  return weeks;
}
// console.log(getWeeks(14))

var dateFuture = getDateBetween(formatedDate, getNextDate(formatedDate,14));
var weekFuture = getWeeks(15);
//console.log(weekFuture+"-------------weekFuture")
for (i = 0; i < dateFuture.length; i++) { 
   var dateFutures = "dateFutures"+i;
   var weekTime = "weekTime"+i;
   $("#date_range").find("li").find("."+dateFutures).text(dateFuture[i]);
   $("#date_range").find("li").find("."+weekTime).text(dateFuture[i]+"  "+weekFuture[i]);
 }

/*当鼠标移上去显示日期和星期几*/
var weekShow = 0;
var isClick = false;//用于判断是否执行过click点击事件
$("#date_range").find("li").mouseenter(function(){
  if(isClick == false || weekShow == 1){
    $("#date_range").find("li").removeAttr("class");
    var a0 =  $(this).find("span").eq(0).text();
    var a1 =  $(this).find("span").eq(1).text();
    $(this).find("span").eq(0).text(a1);
    $(this).find("span").eq(1).text(a0);
    //console.log("a1:"+a1+"--------"+"a0:"+a0)
    $(this).attr("class","sel");
    $(this).css("border-bottom","0px");
    $(this).css("color","#3B99FC");
    $(this).css("backgroundColor","#fff");
    $("#date_range").find("li:first-of-type").css("color","#333333");
    $("#date_range").find("li:first-of-type").css("border-bottom","1px solid #3391d0");
    $("#date_range").find("li:first-of-type").css("backgroundColor","#E9E9E9");
    $("#date_range").find(".first1").hide();
    $("#date_range").find(".first0").show();
  }else{
    $("#date_range").find("li").removeAttr("class");
    var a0 =  $(this).find("span").eq(0).text();
    var a1 =  $(this).find("span").eq(1).text();
    $(this).find("span").eq(0).text(a1);
    $(this).find("span").eq(1).text(a0);
    var s0 = $("#date_range").find("#sels").find("span").eq(0).text();
    var s1 = $("#date_range").find("#sels").find("span").eq(1).text();
    $("#date_range").find("#sels").find("span").eq(0).text(s1);
    $("#date_range").find("#sels").find("span").eq(1).text(s0);
    $("#date_range").find("#sels").css("color","#333333");
    $("#date_range").find("#sels").css("border-bottom","1px solid #3391d0");
    $("#date_range").find("#sels").css("backgroundColor","#E9E9E9");
    $(this).attr("class","sel");
    $(this).css("border-bottom","0px");
    $(this).css("color","#3B99FC");
    $(this).css("backgroundColor","#fff");
    $("#date_range").find(".first1").hide();
    $("#date_range").find(".first0").show();
  }
})

/*当鼠标移开显示日期*/
$("#date_range").find("li").mouseleave(function(){
  if(isClick == false|| weekShow == 1){
    var a3 =  $(this).find("span").eq(0).text()
    var a4 =  $(this).find("span").eq(1).text()
    $(this).find("span").eq(0).text(a4);
    $(this).find("span").eq(1).text(a3);
    //console.log("a3:"+a3+"--------"+"a4:"+a4)
    $(this).css("color","#333333");
    $(this).css("border-bottom","1px solid #3391d0");
    $(this).css("backgroundColor","#E9E9E9");
    $(this).removeAttr("class");
    $("#date_range").find("li:first-of-type").attr("class","sel");
    $("#date_range").find(".first0").hide();
    $("#date_range").find(".first1").show();
  }else{
    var a3 =  $(this).find("span").eq(0).text()
    var a4 =  $(this).find("span").eq(1).text()
    $(this).find("span").eq(0).text(a4);
    $(this).find("span").eq(1).text(a3);
    var s3 = $("#date_range").find("#sels").find("span").eq(0).text();
    var s4 = $("#date_range").find("#sels").find("span").eq(1).text();
    $("#date_range").find("#sels").find("span").eq(0).text(s4);
    $("#date_range").find("#sels").find("span").eq(1).text(s3);
    $("#date_range").find("#sels").css("border-bottom","0px");
    $("#date_range").find("#sels").css("color","#3B99FC");
    $("#date_range").find("#sels").css("backgroundColor","#fff");
    $(this).css("color","#333333");
    $(this).css("border-bottom","1px solid #3391d0");
    $(this).css("backgroundColor","#E9E9E9");
    $(this).removeAttr("class");
    $("#date_range").find("#sels").attr("class","sel");
    $("#date_range").find(".first0").show();
    $("#date_range").find(".first1").hide();
  }
})

/*当鼠标点击时显示日期和星期几*/
$("#date_range").find("li").click(function(){
  if($("#stationT_center_depart").val() != "" && $("#stationT_center_getTo").val() != ""){
    if($(this).find("span").hasClass("first0")==true || $(this).find("span").hasClass("first1")==true){
      $("#date_range").find("li").removeAttr("class");
      var f0 =  $("#date_range").find("li:first-of-type").find("span").eq(0).text();
      var f1 =  $("#date_range").find("li:first-of-type").find("span").eq(1).text();
      var f2 = $("#date_range").find("#sels").find("span").eq(0).text();
      var f3 = $("#date_range").find("#sels").find("span").eq(1).text();
      $("#date_range").find("#sels").find("span").eq(0).text(f3);
      $("#date_range").find("#sels").find("span").eq(1).text(f2);
      $("#date_range").find("#sels").css("color","#333333");
      $("#date_range").find("#sels").css("border-bottom","1px solid #3391d0");
      $("#date_range").find("#sels").css("backgroundColor","#E9E9E9");
      $("#date_range").find("li:first-of-type").find("span").eq(0).text(f0);
      $("#date_range").find("li:first-of-type").find("span").eq(1).text(f1);
      $("#date_range").find("li:first-of-type").attr("class","sel");
      $("#date_range").find("li:first-of-type").css("border-bottom","0px");
      $("#date_range").find("li:first-of-type").css("color","#3B99FC");
      $("#date_range").find("li:first-of-type").css("backgroundColor","#fff");
      $("#date_range").find(".first1").show();
      $("#date_range").find(".first0").hide();
      $(this).off("mouseenter");
      $(this).off("mouseleave");
      isClick = true;
      weekShow = 1;
    }else{
      weekShow =0;
      $("#date_range").find("li").removeAttr("id","sels");
      $("#date_range").find("li").removeAttr("class");
      var c0 =  $(this).find("span").eq(0).text();
      var c1 =  $(this).find("span").eq(1).text();
      $(this).find("span").eq(0).text(c0);
      $(this).find("span").eq(1).text(c1);
      $(this).attr("class","sel");
      $(this).attr("id","sels");
      $(this).css("border-bottom","0px");
      $(this).css("color","#3B99FC");
      $(this).css("backgroundColor","#fff");
      $("#date_range").find(".first1").hide();
      $("#date_range").find(".first0").show();
      $(this).off("mouseenter");
      $(this).off("mouseleave");
      isClick = true;
    }
  }
  
})


/*解绑事件*/
if($("#date_range").find(".first1").css("display") == "block"){
  $("#sels_date").off("mouseenter");
  $("#sels_date").off("mouseleave");
}

/*车次类型*/
/*全选*/
$("#allCheck").click(function(){
  var $buysSet = $("input[name = 'buys_set']");
  if($buysSet.prop("checked") == false){
    $buysSet.prop("checked", true);
  }else if($buysSet.prop("checked") == true){
    $buysSet.prop("checked",false);
  }
})

/*单选*/
var num = 0;
$("input[name = 'buys_set']").click(function(event) {
  $("#allCheck").css({
    "background-color":"white",
     "color":"lightgrey",
     "border":"1px solid black"
  });
  num+=1;
  if(num == 6){
    $("#allCheck").css({
      "background-color":"#8EA6D4",
      "color":"white",
      "border":"0px"
    })
    num = 0;
  }
});

/* 车次清单 */
/*判断内容是否超出指定标签高度，如超出，则该标签高度设为自增，反之，为默认值*/
if($("#station_list_message nav").outerHeight() > $("#station_list_message").innerHeight()){
  $("#station_list_message").height("auto");
}
